package com.ruoyi.api.dto;

import java.io.Serializable;

/**
 * 库存信息数据传输对象
 * 用于在不同模块间传递库存信息，避免模块间直接依赖
 */
public class StockInventoryDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 库存ID */
    private Long inventoryId;

    /** 商品ID */
    private Long productId;
    
    /** 商品名称 */
    private String productName;

    /** 当前库存数量 */
    private Long currentQuantity;

    /** 库存上限 */
    private Long upperLimit;

    /** 库存下限 */
    private Long lowerLimit;

    /** 仓库编码 */
    private String warehouseCode;

    /** 库位编码 */
    private String locationCode;

    /** 状态（0正常 1锁定） */
    private String status;

    public Long getInventoryId() {
        return inventoryId;
    }

    public void setInventoryId(Long inventoryId) {
        this.inventoryId = inventoryId;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public Long getCurrentQuantity() {
        return currentQuantity;
    }

    public void setCurrentQuantity(Long currentQuantity) {
        this.currentQuantity = currentQuantity;
    }

    public Long getUpperLimit() {
        return upperLimit;
    }

    public void setUpperLimit(Long upperLimit) {
        this.upperLimit = upperLimit;
    }

    public Long getLowerLimit() {
        return lowerLimit;
    }

    public void setLowerLimit(Long lowerLimit) {
        this.lowerLimit = lowerLimit;
    }

    public String getWarehouseCode() {
        return warehouseCode;
    }

    public void setWarehouseCode(String warehouseCode) {
        this.warehouseCode = warehouseCode;
    }

    public String getLocationCode() {
        return locationCode;
    }

    public void setLocationCode(String locationCode) {
        this.locationCode = locationCode;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
} 